
fs/exec.o：     文件格式 elf32-i386
fs/exec.o
体系结构：i386， 标志 0x00000011：
HAS_RELOC, HAS_SYMS
起始地址 0x00000000

节：
Idx Name          Size      VMA       LMA       File off  Algn
  0 .group        00000008  00000000  00000000  00000034  2**2
                  CONTENTS, READONLY, GROUP, LINK_ONCE_DISCARD
  1 .group        00000008  00000000  00000000  0000003c  2**2
                  CONTENTS, READONLY, GROUP, LINK_ONCE_DISCARD
  2 .text         00000ede  00000000  00000000  00000044  2**0
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  3 .data         00000000  00000000  00000000  00000f22  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  4 .bss          00000000  00000000  00000000  00000f22  2**0
                  ALLOC
  5 .rodata       00000173  00000000  00000000  00000f24  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  6 .text.__x86.get_pc_thunk.ax 00000004  00000000  00000000  00001097  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .text.__x86.get_pc_thunk.bx 00000004  00000000  00000000  0000109b  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  8 .comment      0000002b  00000000  00000000  0000109f  2**0
                  CONTENTS, READONLY
  9 .note.GNU-stack 00000000  00000000  00000000  000010ca  2**0
                  CONTENTS, READONLY
 10 .note.gnu.property 0000001c  00000000  00000000  000010cc  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 11 .eh_frame     00000438  00000000  00000000  000010e8  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
SYMBOL TABLE:
00000000 l    df *ABS*	00000000 exec.c
00000000 l    d  .text	00000000 .text
00000000 l    d  .data	00000000 .data
00000000 l    d  .bss	00000000 .bss
00000000 l     F .text	00000018 get_fs_byte
00000018 l     F .text	00000020 get_fs_long
00000038 l     F .text	00000017 put_fs_long
00000000 l    d  .rodata	00000000 .rodata
000003e2 l     F .text	00000140 create_tables
00000522 l     F .text	0000004f count
00000571 l     F .text	00000170 copy_strings
000006e1 l     F .text	000001e3 change_ldt
00000000 l    d  .text.__x86.get_pc_thunk.ax	00000000 .text.__x86.get_pc_thunk.ax
00000000 l    d  .text.__x86.get_pc_thunk.bx	00000000 .text.__x86.get_pc_thunk.bx
00000000 l    d  .note.GNU-stack	00000000 .note.GNU-stack
00000000 l    d  .note.gnu.property	00000000 .note.gnu.property
00000000 l    d  .eh_frame	00000000 .eh_frame
00000000 l    d  .comment	00000000 .comment
00000000 l    d  .group	00000000 .group
00000000 l    d  .group	00000000 .group
00000000 g     F .text.__x86.get_pc_thunk.ax	00000000 .hidden __x86.get_pc_thunk.ax
00000000         *UND*	00000000 _GLOBAL_OFFSET_TABLE_
0000004f g     F .text	000000d3 read_head
00000000 g     F .text.__x86.get_pc_thunk.bx	00000000 .hidden __x86.get_pc_thunk.bx
00000000         *UND*	00000000 bread
00000000         *UND*	00000000 brelse
00000122 g     F .text	00000137 read_ind
00000000         *UND*	00000000 panic
00000259 g     F .text	00000189 read_area
00000000         *UND*	00000000 get_free_page
00000000         *UND*	00000000 current
00000000         *UND*	00000000 put_page
000008c4 g     F .text	0000061a do_execve
00000000         *UND*	00000000 namei
00000000         *UND*	00000000 iput
00000000         *UND*	00000000 printk
00000000         *UND*	00000000 free_page
00000000         *UND*	00000000 sys_close


Contents of section .group:
 0000 01000000 08000000                    ........        
Contents of section .group:
 0000 01000000 09000000                    ........        
Contents of section .text:
 0000 53e8fcff ffff0501 0000008b 44240864  S...........D$.d
 0010 8a0089c3 89d85bc3 83ec10e8 fcffffff  ......[.........
 0020 05010000 008b4424 14648b00 8944240c  ......D$.d...D$.
 0030 8b44240c 83c410c3 e8fcffff ff050100  .D$.............
 0040 00008b44 24048b54 24086489 0290c3f3  ...D$..T$.d.....
 0050 0f1efb57 565383ec 10e8fcff ffff81c3  ...WVS..........
 0060 02000000 837c2424 067e08c7 44242406  .....|$$.~..D$$.
 0070 000000c7 44240c00 000000e9 88000000  ....D$..........
 0080 8b44240c 8d50018b 4424200f b744500e  .D$..P..D$ ..DP.
 0090 6685c074 6d8b4424 0c8d5001 8b442420  f..tm.D$..P..D$ 
 00a0 0fb74450 0e0fb7d0 8b442420 0fb7402c  ..DP.....D$ ..@,
 00b0 0fb7c083 ec085250 e8fcffff ff83c410  ......RP........
 00c0 89442408 837c2408 007507b8 ffffffff  .D$..|$..u......
 00d0 eb498b44 24088b00 8b54240c c1e20ab9  .I.D$....T$.....
 00e0 00010000 89c689d7 6a106a17 07fcf3a5  ........j.j.....
 00f0 0783ec0c ff742414 e8fcffff ff83c410  .....t$.........
 0100 eb019083 44240c01 8b44240c 3b442424  ....D$...D$.;D$$
 0110 0f8c6aff ffffb800 00000083 c4105b5e  ..j...........[^
 0120 5fc3f30f 1efb5756 5383ec10 e8fcffff  _.....WVS.......
 0130 ff81c302 00000083 7c242800 7f1283ec  ........|$(.....
 0140 0c8d8300 00000050 e8fcffff ff83c410  .......P........
 0150 817c2428 00000800 7e08c744 24280000  .|$(....~..D$(..
 0160 0800837c 24240075 0ab80000 0000e9df  ...|$$.u........
 0170 00000083 ec08ff74 242cff74 242ce8fc  .......t$,.t$,..
 0180 ffffff83 c4108944 2408837c 24080075  .......D$..|$..u
 0190 0ab8ffff ffffe9b7 0000008b 4424088b  ............D$..
 01a0 00894424 0ce98900 00008b44 240c8d50  ..D$.......D$..P
 01b0 02895424 0c0fb700 66894424 0666837c  ..T$....f.D$.f.|
 01c0 24060074 5e0fb744 240683ec 0850ff74  $..t^..D$....P.t
 01d0 242ce8fc ffffff83 c4108904 24833c24  $,..........$.<$
 01e0 00751683 ec0cff74 2414e8fc ffffff83  .u.....t$.......
 01f0 c410b8ff ffffffeb 598b0424 8b00b900  ........Y..$....
 0200 0100008b 54242c89 c689d76a 106a1707  ....T$,....j.j..
 0210 fcf3a507 83ec0cff 74240ce8 fcffffff  ........t$......
 0220 83c41081 6c242800 04000081 44242c00  ....l$(.....D$,.
 0230 04000083 7c242800 0f8f6cff ffff83ec  ....|$(...l.....
 0240 0cff7424 14e8fcff ffff83c4 10b80000  ..t$............
 0250 000083c4 105b5e5f c3f30f1e fb5383ec  .....[^_.....S..
 0260 18e8fcff ffff81c3 02000000 8b442424  .............D$$
 0270 05ff0300 008d90ff 03000085 c00f48c2  ..............H.
 0280 c1f80a83 ec0850ff 74242ce8 fcffffff  ......P.t$,.....
 0290 83c41089 44240483 7c240400 750f816c  ....D$..|$..u..l
 02a0 24240018 0000837c 2424007f 098b4424  $$.....|$$....D$
 02b0 04e92701 00008b44 24200fb7 401c0fb7  ..'....D$ ..@...
 02c0 d08b4424 200fb740 2c0fb7c0 68001800  ..D$ ..@,...h...
 02d0 00ff7424 285250e8 fcffffff 83c41089  ..t$(RP.........
 02e0 44240483 7c240400 750f816c 24240000  D$..|$..u..l$$..
 02f0 0800837c 2424007f 098b4424 04e9db00  ...|$$....D$....
 0300 00008b44 24200fb7 401e0fb7 c0894424  ...D$ ..@.....D$
 0310 04837c24 0400750a b8000000 00e9bb00  ..|$..u.........
 0320 00008b44 24200fb7 402c0fb7 c083ec08  ...D$ ..@,......
 0330 ff74240c 50e8fcff ffff83c4 10890424  .t$.P..........$
 0340 833c2400 750ab8ff ffffffe9 8d000000  .<$.u...........
 0350 8b04248b 00894424 0cc74424 08000000  ..$...D$..D$....
 0360 00eb5e8b 44240805 06020000 c1e00a89  ..^.D$..........
 0370 c18b4424 0c8d5002 8954240c 0fb7000f  ..D$..P..T$.....
 0380 b7d08b44 24200fb7 402c0fb7 c051ff74  ...D$ ..@,...Q.t
 0390 24285250 e8fcffff ff83c410 89442404  $(RP.........D$.
 03a0 837c2404 00750f81 6c242400 00080083  .|$..u..l$$.....
 03b0 7c242400 7f068b44 2404eb21 83442408  |$$....D$..!.D$.
 03c0 01817c24 08ff0100 007e9883 ec0c8d83  ..|$.....~......
 03d0 14000000 50e8fcff ffff83c4 1083c418  ....P...........
 03e0 5bc3f30f 1efb83ec 10e8fcff ffff0501  [...............
 03f0 0000008b 44241483 e0fc8944 24048b44  ....D$.....D$..D
 0400 241cbaff ffff3f29 c289d0c1 e0020144  $.....?).......D
 0410 24048b44 24048944 24088b44 2418baff  $..D$..D$..D$...
 0420 ffff3f29 c289d0c1 e0020144 24048b44  ..?).......D$..D
 0430 24048944 240c836c 2404048b 442408ff  $..D$..l$...D$..
 0440 74240450 e8effbff ff83c408 836c2404  t$.P.........l$.
 0450 048b4424 0cff7424 0450e8d9 fbffff83  ..D$..t$.P......
 0460 c408836c 2404048b 442418ff 74240450  ...l$...D$..t$.P
 0470 e8c3fbff ff83c408 eb328b44 240c8d50  .........2.D$..P
 0480 04895424 0c8b5424 145052e8 a8fbffff  ..T$..T$.PR.....
 0490 83c40890 8b442414 8d500189 54241450  .....D$..P..T$.P
 04a0 e85bfbff ff83c404 84c075e8 8b442418  .[........u..D$.
 04b0 8d50ff89 54241885 c07fbfff 74240c6a  .P..T$......t$.j
 04c0 00e872fb ffff83c4 08eb328b 4424088d  ..r.......2.D$..
 04d0 50048954 24088b54 24145052 e857fbff  P..T$..T$.PR.W..
 04e0 ff83c408 908b4424 148d5001 89542414  ......D$..P..T$.
 04f0 50e80afb ffff83c4 0484c075 e88b4424  P..........u..D$
 0500 1c8d50ff 8954241c 85c07fbf ff742408  ..P..T$......t$.
 0510 6a00e821 fbffff83 c4088b44 240483c4  j..!.......D$...
 0520 10c3f30f 1efb83ec 10e8fcff ffff0501  ................
 0530 000000c7 44240c00 0000008b 44241489  ....D$......D$..
 0540 44240883 7c240800 741feb05 8344240c  D$..|$..t....D$.
 0550 018b4424 088d5004 89542408 50e8b6fa  ..D$..P..T$.P...
 0560 ffff83c4 0485c075 e38b4424 0c83c410  .......u..D$....
 0570 c3f30f1e fb565383 ec14e8fc ffffff81  .....VS.........
 0580 c3020000 00e93a01 00008b44 24208d14  ......:....D$ ..
 0590 85000000 008b4424 2401d050 e877faff  ......D$$..P.w..
 05a0 ff83c404 89442404 837c2404 00751283  .....D$..|$..u..
 05b0 ec0c8d83 2f000000 50e8fcff ffff83c4  ..../...P.......
 05c0 10c74424 0c000000 00834424 0c018b44  ..D$......D$...D
 05d0 24048d50 01895424 0483ec0c 50e81efa  $..P..T$....P...
 05e0 ffff83c4 1084c075 e08b4424 0c8b5424  .......u..D$..T$
 05f0 2c29c289 d0c1e80c 89442408 eb2e8b44  ,).......D$....D
 0600 24088d14 85000000 008b4424 288d3402  $.........D$(.4.
 0610 e8fcffff ff89068b 0685c075 0ab80000  ...........u....
 0620 0000e9b4 00000083 44240801 837c2408  ........D$...|$.
 0630 1f7f178b 4424088d 14850000 00008b44  ....D$.........D
 0640 242801d0 8b0085c0 74b4836c 242c018b  $(......t..l$,..
 0650 44242cc1 e80c8d14 85000000 008b4424  D$,...........D$
 0660 2801d08b 0085c075 1283ec0c 8d833d00  (......u......=.
 0670 000050e8 fcffffff 83c41083 6c240401  ..P.........l$..
 0680 83ec0cff 742410e8 74f9ffff 83c41089  ....t$..t.......
 0690 c68b4424 2c25ff0f 000089c2 8b44242c  ..D$,%.......D$,
 06a0 c1e80c8d 0c850000 00008b44 242801c8  ...........D$(..
 06b0 8b0001d0 89f28810 836c240c 01837c24  .........l$...|$
 06c0 0c007586 8b442420 8d50ff89 54242085  ..u..D$ .P..T$ .
 06d0 c00f8fb3 feffff8b 44242c83 c4145b5e  ........D$,...[^
 06e0 c3f30f1e fb575653 83ec20e8 fcffffff  .....WVS.. .....
 06f0 81c30200 00008b44 243005ff 0f000089  .......D$0......
 0700 44241481 64241400 f0ffffc7 44241000  D$..d$......D$..
 0710 0000048b 83000000 008b0005 50010000  ............P...
 0720 8d50028b 83000000 008b0005 50010000  .P..........P...
 0730 8d48048b 83000000 008b0005 50010000  .H..........P...
 0740 83c0078a 308a11c1 e210668b 1289d089  ....0.....f.....
 0750 44240c8b 44240c89 4424088b 44240889  D$..D$..D$..D$..
 0760 44241c8b 83000000 008b0005 50010000  D$..........P...
 0770 8d48028b 83000000 008b0005 50010000  .H..........P...
 0780 8d70048b 83000000 008b0005 50010000  .p..........P...
 0790 8d78078b 44240889 c2526689 11c1ca10  .x..D$...Rf.....
 07a0 88168837 5a8b8300 0000008b 008d8850  ...7Z..........P
 07b0 0100008b 83000000 008b0005 50010000  ............P...
 07c0 83c0068b 54241483 ea01c1ea 0c668911  ....T$.......f..
 07d0 c1ca108a 3080e6f0 08f28810 8b830000  ....0...........
 07e0 00008b00 05580100 008d4802 8b830000  .....X....H.....
 07f0 00008b00 05580100 008d7004 8b830000  .....X....p.....
 0800 00008b00 05580100 008d7807 8b44241c  .....X....x..D$.
 0810 89c25266 8911c1ca 10881688 375a8b83  ..Rf........7Z..
 0820 00000000 8b008d88 58010000 8b830000  ........X.......
 0830 00008b00 05580100 0083c006 8b542410  .....X.......T$.
 0840 83ea01c1 ea0c6689 11c1ca10 8a3080e6  ......f......0..
 0850 f008f288 106a170f a18b4424 10014424  .....j....D$..D$
 0860 1cc74424 181f0000 00eb4781 6c241c00  ..D$......G.l$..
 0870 1000008b 4424188d 14850000 00008b44  ....D$.........D
 0880 243401d0 8b0085c0 74238b44 24188d14  $4......t#.D$...
 0890 85000000 008b4424 3401d08b 0083ec08  ......D$4.......
 08a0 ff742424 50e8fcff ffff83c4 10836c24  .t$$P.........l$
 08b0 1801837c 24180079 b28b4424 1083c420  ...|$..y..D$... 
 08c0 5b5e5fc3 f30f1efb 5381ecc8 000000e8  [^_.....S.......
 08d0 fcffffff 81c30200 00008b84 24d00000  ............$...
 08e0 0083c004 8b000fb7 c083f80f 741283ec  ............t...
 08f0 0c8d8358 00000050 e8fcffff ff83c410  ...X...P........
 0900 c78424bc 00000000 000000eb 168b8424  ..$............$
 0910 bc000000 c7048400 00000083 8424bc00  .............$..
 0920 00000183 bc24bc00 00001f7e e083ec0c  .....$.....~....
 0930 ffb424e4 000000e8 fcffffff 83c41089  ..$.............
 0940 8424b800 000083bc 24b80000 0000750a  .$......$.....u.
 0950 b8feffff ffe97c05 00008b84 24b80000  ......|.....$...
 0960 000fb700 0fb7c025 00f00000 3d008000  .......%....=...
 0970 00741c83 ec0cffb4 24c40000 00e8fcff  .t......$.......
 0980 ffff83c4 10b8f3ff ffffe947 0500008b  ...........G....
 0990 8424b800 00000fb7 000fb7c0 898424bc  .$............$.
 09a0 0000008b 8424b800 00000fb7 402e0fb7  .....$......@...
 09b0 c083ec04 ffb424c0 00000050 8d837c00  ......$....P..|.
 09c0 000050e8 fcffffff 83c4108b 83000000  ..P.............
 09d0 008b000f b780c400 00000fb7 c88b8300  ................
 09e0 0000008b 000fb780 be000000 0fb7d08b  ................
 09f0 83000000 008b000f b780bc00 00000fb7  ................
 0a00 c0515250 8d83a000 000050e8 fcffffff  .QRP......P.....
 0a10 83c4108b 8424b800 00000fb6 400c0fb6  .....$......@...
 0a20 d08b8424 b8000000 0fb74002 0fb7c083  ...$......@.....
 0a30 ec045250 8d83ca00 000050e8 fcffffff  ..RP......P.....
 0a40 83c4108b 83000000 008b000f b780bc00  ................
 0a50 00006685 c074698b 83000000 008b000f  ..f..ti.........
 0a60 b780be00 00006685 c074558b 83000000  ......f..tU.....
 0a70 008b000f b790be00 00008b84 24b80000  ............$...
 0a80 000fb740 026639c2 750ac1bc 24bc0000  ...@.f9.u...$...
 0a90 0006eb47 8b830000 00008b00 0fb790c4  ...G............
 0aa0 0000008b 8424b800 00000fb6 400c0fb6  .....$......@...
 0ab0 c06639c2 7525c1bc 24bc0000 0003eb1b  .f9.u%..$.......
 0ac0 8b8424bc 00000083 e04985c0 740ec784  ..$......I..t...
 0ad0 24bc0000 00010000 00eb0190 8b8424bc  $.............$.
 0ae0 00000083 e00185c0 751c83ec 0cffb424  ........u......$
 0af0 c4000000 e8fcffff ff83c410 b8f8ffff  ................
 0b00 ffe9d003 00008b84 24b80000 000fb740  ........$......@
 0b10 0e0fb7c0 83ec0850 8d83e800 000050e8  .......P......P.
 0b20 fcffffff 83c4108b 8424b800 00000fb7  .........$......
 0b30 400e0fb7 d08b8424 b8000000 0fb7402c  @......$......@,
 0b40 0fb7c083 ec085250 e8fcffff ff83c410  ......RP........
 0b50 898424b4 00000083 bc24b400 00000075  ..$......$.....u
 0b60 1c83ec0c ffb424c4 000000e8 fcffffff  ......$.........
 0b70 83c410b8 f3ffffff e9590300 008b8424  .........Y.....$
 0b80 b4000000 8b008b10 89942480 0000008b  ..........$.....
 0b90 50048994 24840000 008b5008 89942488  P...$.....P...$.
 0ba0 0000008b 500c8994 248c0000 008b5010  ....P...$.....P.
 0bb0 89942490 0000008b 50148994 24940000  ..$.....P...$...
 0bc0 008b5018 89942498 0000008b 401c8984  ..P...$.....@...
 0bd0 249c0000 008b8424 80000000 83ec0850  $......$.......P
 0be0 8d830001 000050e8 fcffffff 83c41083  ......P.........
 0bf0 ec0cffb4 24c00000 00e8fcff ffff83c4  ....$...........
 0c00 108b8424 80000000 3d0b0100 00757a8b  ...$....=....uz.
 0c10 84249800 000085c0 756f8b84 249c0000  .$......uo..$...
 0c20 0085c075 648b9424 84000000 8b842488  ...ud..$......$.
 0c30 00000001 c28b8424 8c000000 01d03d00  .......$......=.
 0c40 00000377 448b8424 b8000000 8b40048b  ...wD..$.....@..
 0c50 8c248400 00008b94 24880000 0001d18b  .$......$.......
 0c60 94249000 000001d1 8b942480 00000081  .$........$.....
 0c70 fa0b0100 007507ba 00040000 eb05ba20  .....u......... 
 0c80 00000001 ca39d073 1c83ec0c ffb424c4  .....9.s......$.
 0c90 000000e8 fcffffff 83c410b8 f8ffffff  ................
 0ca0 e9310200 008b8424 80000000 3d0b0100  .1.....$....=...
 0cb0 00741283 ec0c8d83 18010000 50e8fcff  .t..........P...
 0cc0 ffff83c4 1083ec0c ffb424e8 000000e8  ..........$.....
 0cd0 4ef8ffff 83c41089 8424b000 000083ec  N........$......
 0ce0 0cffb424 ec000000 e835f8ff ff83c410  ...$.....5......
 0cf0 898424ac 00000068 fcff0100 8d442404  ..$....h.....D$.
 0d00 50ffb424 e8000000 ffb424b8 000000e8  P..$......$.....
 0d10 5df8ffff 83c41089 8424a800 0000ffb4  ]........$......
 0d20 24a80000 008d4424 0450ffb4 24e40000  $.....D$.P..$...
 0d30 00ffb424 bc000000 e834f8ff ff83c410  ...$.....4......
 0d40 898424a8 00000083 bc24a800 00000075  ..$......$.....u
 0d50 51c78424 bc000000 00000000 eb1e8b84  Q..$............
 0d60 24bc0000 008b0484 83ec0c50 e8fcffff  $..........P....
 0d70 ff83c410 838424bc 00000001 83bc24bc  ......$.......$.
 0d80 0000001f 7ed883ec 0cffb424 c4000000  ....~......$....
 0d90 e8fcffff ff83c410 b8ffffff ffe93401  ..............4.
 0da0 0000c784 24bc0000 00000000 00eb228b  ....$.........".
 0db0 83000000 008b008b 9424bc00 000083c2  .........$......
 0dc0 04c74490 04000000 00838424 bc000000  ..D........$....
 0dd0 0183bc24 bc000000 1f7ed4c7 8424bc00  ...$.....~...$..
 0de0 00000000 0000eb3c 8b830000 00008b00  .......<........
 0df0 8b90f400 00008b84 24bc0000 0089c1d3  ........$.......
 0e00 ea89d083 e00185c0 741283ec 0cffb424  ........t......$
 0e10 c8000000 e8fcffff ff83c410 838424bc  ..............$.
 0e20 00000001 83bc24bc 00000013 7eba8b83  ......$.....~...
 0e30 00000000 8b00c780 f4000000 00000000  ................
 0e40 8b830000 00008b00 05500100 0083ec08  .........P......
 0e50 508d833d 01000050 e8fcffff ff83c410  P..=...P........
 0e60 8b830000 00008b00 05580100 0083ec08  .........X......
 0e70 508d8358 01000050 e8fcffff ff83c410  P..X...P........
 0e80 8b830000 00008b00 05580100 008d5002  .........X....P.
 0e90 8b830000 00008b00 05580100 008d4804  .........X....H.
 0ea0 8b830000 00008b00 05580100 0083c007  .........X......
 0eb0 8a308a11 c1e21066 8b1289d0 898424a4  .0.....f......$.
 0ec0 0000008b 8424a400 00008984 24a00000  .....$......$...
 0ed0 00b8ffff ffff81c4 c8000000 5bc3      ............[.  
Contents of section .rodata:
 0000 73697a65 3c3d3020 696e2072 6561645f  size<=0 in read_
 0010 696e6400 496d706f 73736962 6c79206c  ind.Impossibly l
 0020 6f6e6720 65786563 75746162 6c650061  ong executable.a
 0030 72676320 69732077 726f6e67 006e6f6e  rgc is wrong.non
 0040 65786973 74656e74 20706167 6520696e  existent page in
 0050 20657865 632e6300 65786563 76652063   exec.c.execve c
 0060 616c6c65 64206672 6f6d2073 75706572  alled from super
 0070 7669736f 72206d6f 64650000 646f5f65  visor mode..do_e
 0080 78656376 653a2069 6e6f6465 20307825  xecve: inode 0x%
 0090 782c206d 6f646520 30782578 0d0a0000  x, mode 0x%x....
 00a0 63757272 656e743a 20756964 20307825  current: uid 0x%
 00b0 782c2065 75696420 30782578 2c206567  x, euid 0x%x, eg
 00c0 69642030 7825780a 0d00696e 6f64653a  id 0x%x...inode:
 00d0 20695f75 69642030 7825782c 20676964   i_uid 0x%x, gid
 00e0 20307825 780d0a00 646f5f65 78656376   0x%x...do_execv
 00f0 653a2062 6c6f636b 20307825 780d0a00  e: block 0x%x...
 0100 646f5f65 78656376 653a206d 61676963  do_execve: magic
 0110 20307825 780d0a00 4e5f5458 544f4646   0x%x...N_TXTOFF
 0120 20213d20 424c4f43 4b5f5349 5a452e20   != BLOCK_SIZE. 
 0130 53656520 612e6f75 742e682e 00657865  See a.out.h..exe
 0140 632c2063 75757265 6e74206c 64743120  c, cuurent ldt1 
 0150 30782578 2e0d0a00 65786563 2c206375  0x%x....exec, cu
 0160 7572656e 74206c64 74322030 7825782e  urent ldt2 0x%x.
 0170 0d0a00                               ...             
Contents of section .text.__x86.get_pc_thunk.ax:
 0000 8b0424c3                             ..$.            
Contents of section .text.__x86.get_pc_thunk.bx:
 0000 8b1c24c3                             ..$.            
Contents of section .comment:
 0000 00474343 3a202855 62756e74 7520392e  .GCC: (Ubuntu 9.
 0010 332e302d 31377562 756e7475 317e3230  3.0-17ubuntu1~20
 0020 2e303429 20392e33 2e3000             .04) 9.3.0.     
Contents of section .note.gnu.property:
 0000 04000000 0c000000 05000000 474e5500  ............GNU.
 0010 020000c0 04000000 03000000           ............    
Contents of section .eh_frame:
 0000 14000000 00000000 017a5200 017c0801  .........zR..|..
 0010 1b0c0404 88010000 18000000 1c000000  ................
 0020 00000000 18000000 00410e08 830256c3  .........A....V.
 0030 0e040000 14000000 38000000 18000000  ........8.......
 0040 20000000 00430e14 5c0e0400 10000000   ....C..\.......
 0050 50000000 38000000 17000000 00000000  P...8...........
 0060 44000000 64000000 4f000000 d3000000  D...d...O.......
 0070 00450e08 8702410e 0c860341 0e108304  .E....A....A....
 0080 430e2002 5d0e2841 0e2c410e 30480e20  C. .].(A.,A.0H. 
 0090 740e2c44 0e30480e 205e0e10 41c30e0c  t.,D.0H. ^..A...
 00a0 41c60e08 41c70e04 6c000000 ac000000  A...A...l.......
 00b0 22010000 37010000 00450e08 8702410e  "...7....E....A.
 00c0 0c860341 0e108304 430e2055 0e2c470e  ...A....C. U.,G.
 00d0 30480e20 660e2844 0e2c440e 30480e20  0H. f.(D.,D.0H. 
 00e0 02470e28 410e2c44 0e30480e 204c0e2c  .G.(A.,D.0H. L.,
 00f0 440e3048 0e20650e 2c440e30 480e205e  D.0H. e.,D.0H. ^
 0100 0e2c440e 30480e20 480e1041 c30e0c41  .,D.0H. H..A...A
 0110 c60e0841 c70e0400 60000000 1c010000  ...A....`.......
 0120 59020000 89010000 00450e08 8302430e  Y........E....C.
 0130 20650e28 410e2c44 0e30480e 207e0e24   e.(A.,D.0H. ~.$
 0140 440e2841 0e2c410e 30480e20 02510e28  D.(A.,A.0H. .Q.(
 0150 440e2c41 0e30480e 2002510e 24440e28  D.,A.0H. .Q.$D.(
 0160 410e2c41 0e30480e 20720e2c 470e3048  A.,A.0H. r.,G.0H
 0170 0e20430e 0841c30e 04000000 60000000  . C..A......`...
 0180 80010000 e2030000 40010000 00470e14  ........@....G..
 0190 025a0e18 410e1c48 0e144d0e 18410e1c  .Z..A..H..M..A..
 01a0 480e144d 0e18410e 1c480e14 520e1841  H..M..A..H..R..A
 01b0 0e1c480e 144d0e18 480e1457 0e18420e  ..H..M..H..W..B.
 01c0 1c480e14 520e1841 0e1c480e 144d0e18  .H..R..A..H..M..
 01d0 480e1457 0e18420e 1c480e14 470e0400  H..W..B..H..G...
 01e0 1c000000 e4010000 22050000 4f000000  ........"...O...
 01f0 00470e14 740e1848 0e144b0e 04000000  .G..t..H..K.....
 0200 54000000 04020000 71050000 70010000  T.......q...p...
 0210 00450e08 8602410e 0c830343 0e20620e  .E....A....C. b.
 0220 24480e20 4e0e2c47 0e30480e 205b0e2c  $H. N.,G.0H. [.,
 0230 410e3048 0e200287 0e2c470e 30480e20  A.0H. ...,G.0H. 
 0240 480e2c44 0e30480e 20024f0e 0c41c30e  H.,D.0H. .O..A..
 0250 0841c60e 04000000 3c000000 5c020000  .A......<...\...
 0260 e1060000 e3010000 00450e08 8702410e  .........E....A.
 0270 0c860341 0e108304 430e3003 b5010e38  ...A....C.0....8
 0280 440e3c41 0e40480e 30530e10 41c30e0c  D.<A.@H.0S..A...
 0290 41c60e08 41c70e04 74010000 9c020000  A...A...t.......
 02a0 c4080000 1a060000 00450e08 8302460e  .........E....F.
 02b0 d001620e dc01470e e001480e d001700e  ..b...G...H...p.
 02c0 dc01470e e001480e d001770e dc01470e  ..G...H...w...G.
 02d0 e001480e d0016f0e d401470e d801410e  ..H...o...G...A.
 02e0 dc01470e e001480e d001770e d401410e  ..G...H...w...A.
 02f0 d801410e dc01470e e001480e d0015f0e  ..A...G...H..._.
 0300 d401410e d801410e dc01470e e001480e  ..A...A...G...H.
 0310 d00102aa 0edc0147 0ee00148 0ed0015b  .......G...H...[
 0320 0ed80141 0edc0147 0ee00148 0ed0015f  ...A...G...H..._
 0330 0ed80141 0edc0141 0ee00148 0ed00154  ...A...A...H...T
 0340 0edc0147 0ee00148 0ed00102 6c0ed801  ...G...H....l...
 0350 410edc01 470ee001 480ed001 430edc01  A...G...H...C...
 0360 470ee001 480ed001 028b0edc 01470ee0  G...H........G..
 0370 01480ed0 015b0edc 01470ee0 01480ed0  .H...[...G...H..
 0380 01430edc 01470ee0 01480ed0 014a0edc  .C...G...H...J..
 0390 01470ee0 01480ed0 014c0ed4 01450ed8  .G...H...L...E..
 03a0 01470edc 01470ee0 01480ed0 014e0ed4  .G...G...H...N..
 03b0 01450ed8 01470edc 01470ee0 01480ed0  .E...G...G...H..
 03c0 016b0edc 01410ee0 01480ed0 01550edc  .k...A...H...U..
 03d0 01470ee0 01480ed0 0102750e dc01470e  .G...H....u...G.
 03e0 e001480e d001740e d801410e dc01470e  ..H...t...A...G.
 03f0 e001480e d001500e d801410e dc01470e  ..H...P...A...G.
 0400 e001480e d001025c 0e0841c3 0e040000  ..H....\..A.....
 0410 10000000 14040000 00000000 04000000  ................
 0420 00000000 10000000 28040000 00000000  ........(.......
 0430 04000000 00000000                    ........        

Disassembly of section .text:

00000000 <get_fs_byte>:
   0:	53                   	push   %ebx
   1:	e8 fc ff ff ff       	call   2 <get_fs_byte+0x2>
			2: R_386_PC32	__x86.get_pc_thunk.ax
   6:	05 01 00 00 00       	add    $0x1,%eax
			7: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
   b:	8b 44 24 08          	mov    0x8(%esp),%eax
   f:	64 8a 00             	mov    %fs:(%eax),%al
  12:	89 c3                	mov    %eax,%ebx
  14:	89 d8                	mov    %ebx,%eax
  16:	5b                   	pop    %ebx
  17:	c3                   	ret    

00000018 <get_fs_long>:
  18:	83 ec 10             	sub    $0x10,%esp
  1b:	e8 fc ff ff ff       	call   1c <get_fs_long+0x4>
			1c: R_386_PC32	__x86.get_pc_thunk.ax
  20:	05 01 00 00 00       	add    $0x1,%eax
			21: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
  25:	8b 44 24 14          	mov    0x14(%esp),%eax
  29:	64 8b 00             	mov    %fs:(%eax),%eax
  2c:	89 44 24 0c          	mov    %eax,0xc(%esp)
  30:	8b 44 24 0c          	mov    0xc(%esp),%eax
  34:	83 c4 10             	add    $0x10,%esp
  37:	c3                   	ret    

00000038 <put_fs_long>:
  38:	e8 fc ff ff ff       	call   39 <put_fs_long+0x1>
			39: R_386_PC32	__x86.get_pc_thunk.ax
  3d:	05 01 00 00 00       	add    $0x1,%eax
			3e: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
  42:	8b 44 24 04          	mov    0x4(%esp),%eax
  46:	8b 54 24 08          	mov    0x8(%esp),%edx
  4a:	64 89 02             	mov    %eax,%fs:(%edx)
  4d:	90                   	nop
  4e:	c3                   	ret    

0000004f <read_head>:
  4f:	f3 0f 1e fb          	endbr32 
  53:	57                   	push   %edi
  54:	56                   	push   %esi
  55:	53                   	push   %ebx
  56:	83 ec 10             	sub    $0x10,%esp
  59:	e8 fc ff ff ff       	call   5a <read_head+0xb>
			5a: R_386_PC32	__x86.get_pc_thunk.bx
  5e:	81 c3 02 00 00 00    	add    $0x2,%ebx
			60: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
  64:	83 7c 24 24 06       	cmpl   $0x6,0x24(%esp)
  69:	7e 08                	jle    73 <read_head+0x24>
  6b:	c7 44 24 24 06 00 00 	movl   $0x6,0x24(%esp)
  72:	00 
  73:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
  7a:	00 
  7b:	e9 88 00 00 00       	jmp    108 <read_head+0xb9>
  80:	8b 44 24 0c          	mov    0xc(%esp),%eax
  84:	8d 50 01             	lea    0x1(%eax),%edx
  87:	8b 44 24 20          	mov    0x20(%esp),%eax
  8b:	0f b7 44 50 0e       	movzwl 0xe(%eax,%edx,2),%eax
  90:	66 85 c0             	test   %ax,%ax
  93:	74 6d                	je     102 <read_head+0xb3>
  95:	8b 44 24 0c          	mov    0xc(%esp),%eax
  99:	8d 50 01             	lea    0x1(%eax),%edx
  9c:	8b 44 24 20          	mov    0x20(%esp),%eax
  a0:	0f b7 44 50 0e       	movzwl 0xe(%eax,%edx,2),%eax
  a5:	0f b7 d0             	movzwl %ax,%edx
  a8:	8b 44 24 20          	mov    0x20(%esp),%eax
  ac:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
  b0:	0f b7 c0             	movzwl %ax,%eax
  b3:	83 ec 08             	sub    $0x8,%esp
  b6:	52                   	push   %edx
  b7:	50                   	push   %eax
  b8:	e8 fc ff ff ff       	call   b9 <read_head+0x6a>
			b9: R_386_PLT32	bread
  bd:	83 c4 10             	add    $0x10,%esp
  c0:	89 44 24 08          	mov    %eax,0x8(%esp)
  c4:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
  c9:	75 07                	jne    d2 <read_head+0x83>
  cb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  d0:	eb 49                	jmp    11b <read_head+0xcc>
  d2:	8b 44 24 08          	mov    0x8(%esp),%eax
  d6:	8b 00                	mov    (%eax),%eax
  d8:	8b 54 24 0c          	mov    0xc(%esp),%edx
  dc:	c1 e2 0a             	shl    $0xa,%edx
  df:	b9 00 01 00 00       	mov    $0x100,%ecx
  e4:	89 c6                	mov    %eax,%esi
  e6:	89 d7                	mov    %edx,%edi
  e8:	6a 10                	push   $0x10
  ea:	6a 17                	push   $0x17
  ec:	07                   	pop    %es
  ed:	fc                   	cld    
  ee:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
  f0:	07                   	pop    %es
  f1:	83 ec 0c             	sub    $0xc,%esp
  f4:	ff 74 24 14          	pushl  0x14(%esp)
  f8:	e8 fc ff ff ff       	call   f9 <read_head+0xaa>
			f9: R_386_PLT32	brelse
  fd:	83 c4 10             	add    $0x10,%esp
 100:	eb 01                	jmp    103 <read_head+0xb4>
 102:	90                   	nop
 103:	83 44 24 0c 01       	addl   $0x1,0xc(%esp)
 108:	8b 44 24 0c          	mov    0xc(%esp),%eax
 10c:	3b 44 24 24          	cmp    0x24(%esp),%eax
 110:	0f 8c 6a ff ff ff    	jl     80 <read_head+0x31>
 116:	b8 00 00 00 00       	mov    $0x0,%eax
 11b:	83 c4 10             	add    $0x10,%esp
 11e:	5b                   	pop    %ebx
 11f:	5e                   	pop    %esi
 120:	5f                   	pop    %edi
 121:	c3                   	ret    

00000122 <read_ind>:
 122:	f3 0f 1e fb          	endbr32 
 126:	57                   	push   %edi
 127:	56                   	push   %esi
 128:	53                   	push   %ebx
 129:	83 ec 10             	sub    $0x10,%esp
 12c:	e8 fc ff ff ff       	call   12d <read_ind+0xb>
			12d: R_386_PC32	__x86.get_pc_thunk.bx
 131:	81 c3 02 00 00 00    	add    $0x2,%ebx
			133: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 137:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
 13c:	7f 12                	jg     150 <read_ind+0x2e>
 13e:	83 ec 0c             	sub    $0xc,%esp
 141:	8d 83 00 00 00 00    	lea    0x0(%ebx),%eax
			143: R_386_GOTOFF	.rodata
 147:	50                   	push   %eax
 148:	e8 fc ff ff ff       	call   149 <read_ind+0x27>
			149: R_386_PLT32	panic
 14d:	83 c4 10             	add    $0x10,%esp
 150:	81 7c 24 28 00 00 08 	cmpl   $0x80000,0x28(%esp)
 157:	00 
 158:	7e 08                	jle    162 <read_ind+0x40>
 15a:	c7 44 24 28 00 00 08 	movl   $0x80000,0x28(%esp)
 161:	00 
 162:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
 167:	75 0a                	jne    173 <read_ind+0x51>
 169:	b8 00 00 00 00       	mov    $0x0,%eax
 16e:	e9 df 00 00 00       	jmp    252 <read_ind+0x130>
 173:	83 ec 08             	sub    $0x8,%esp
 176:	ff 74 24 2c          	pushl  0x2c(%esp)
 17a:	ff 74 24 2c          	pushl  0x2c(%esp)
 17e:	e8 fc ff ff ff       	call   17f <read_ind+0x5d>
			17f: R_386_PLT32	bread
 183:	83 c4 10             	add    $0x10,%esp
 186:	89 44 24 08          	mov    %eax,0x8(%esp)
 18a:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
 18f:	75 0a                	jne    19b <read_ind+0x79>
 191:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 196:	e9 b7 00 00 00       	jmp    252 <read_ind+0x130>
 19b:	8b 44 24 08          	mov    0x8(%esp),%eax
 19f:	8b 00                	mov    (%eax),%eax
 1a1:	89 44 24 0c          	mov    %eax,0xc(%esp)
 1a5:	e9 89 00 00 00       	jmp    233 <read_ind+0x111>
 1aa:	8b 44 24 0c          	mov    0xc(%esp),%eax
 1ae:	8d 50 02             	lea    0x2(%eax),%edx
 1b1:	89 54 24 0c          	mov    %edx,0xc(%esp)
 1b5:	0f b7 00             	movzwl (%eax),%eax
 1b8:	66 89 44 24 06       	mov    %ax,0x6(%esp)
 1bd:	66 83 7c 24 06 00    	cmpw   $0x0,0x6(%esp)
 1c3:	74 5e                	je     223 <read_ind+0x101>
 1c5:	0f b7 44 24 06       	movzwl 0x6(%esp),%eax
 1ca:	83 ec 08             	sub    $0x8,%esp
 1cd:	50                   	push   %eax
 1ce:	ff 74 24 2c          	pushl  0x2c(%esp)
 1d2:	e8 fc ff ff ff       	call   1d3 <read_ind+0xb1>
			1d3: R_386_PLT32	bread
 1d7:	83 c4 10             	add    $0x10,%esp
 1da:	89 04 24             	mov    %eax,(%esp)
 1dd:	83 3c 24 00          	cmpl   $0x0,(%esp)
 1e1:	75 16                	jne    1f9 <read_ind+0xd7>
 1e3:	83 ec 0c             	sub    $0xc,%esp
 1e6:	ff 74 24 14          	pushl  0x14(%esp)
 1ea:	e8 fc ff ff ff       	call   1eb <read_ind+0xc9>
			1eb: R_386_PLT32	brelse
 1ef:	83 c4 10             	add    $0x10,%esp
 1f2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 1f7:	eb 59                	jmp    252 <read_ind+0x130>
 1f9:	8b 04 24             	mov    (%esp),%eax
 1fc:	8b 00                	mov    (%eax),%eax
 1fe:	b9 00 01 00 00       	mov    $0x100,%ecx
 203:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 207:	89 c6                	mov    %eax,%esi
 209:	89 d7                	mov    %edx,%edi
 20b:	6a 10                	push   $0x10
 20d:	6a 17                	push   $0x17
 20f:	07                   	pop    %es
 210:	fc                   	cld    
 211:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 213:	07                   	pop    %es
 214:	83 ec 0c             	sub    $0xc,%esp
 217:	ff 74 24 0c          	pushl  0xc(%esp)
 21b:	e8 fc ff ff ff       	call   21c <read_ind+0xfa>
			21c: R_386_PLT32	brelse
 220:	83 c4 10             	add    $0x10,%esp
 223:	81 6c 24 28 00 04 00 	subl   $0x400,0x28(%esp)
 22a:	00 
 22b:	81 44 24 2c 00 04 00 	addl   $0x400,0x2c(%esp)
 232:	00 
 233:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
 238:	0f 8f 6c ff ff ff    	jg     1aa <read_ind+0x88>
 23e:	83 ec 0c             	sub    $0xc,%esp
 241:	ff 74 24 14          	pushl  0x14(%esp)
 245:	e8 fc ff ff ff       	call   246 <read_ind+0x124>
			246: R_386_PLT32	brelse
 24a:	83 c4 10             	add    $0x10,%esp
 24d:	b8 00 00 00 00       	mov    $0x0,%eax
 252:	83 c4 10             	add    $0x10,%esp
 255:	5b                   	pop    %ebx
 256:	5e                   	pop    %esi
 257:	5f                   	pop    %edi
 258:	c3                   	ret    

00000259 <read_area>:
 259:	f3 0f 1e fb          	endbr32 
 25d:	53                   	push   %ebx
 25e:	83 ec 18             	sub    $0x18,%esp
 261:	e8 fc ff ff ff       	call   262 <read_area+0x9>
			262: R_386_PC32	__x86.get_pc_thunk.bx
 266:	81 c3 02 00 00 00    	add    $0x2,%ebx
			268: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 26c:	8b 44 24 24          	mov    0x24(%esp),%eax
 270:	05 ff 03 00 00       	add    $0x3ff,%eax
 275:	8d 90 ff 03 00 00    	lea    0x3ff(%eax),%edx
 27b:	85 c0                	test   %eax,%eax
 27d:	0f 48 c2             	cmovs  %edx,%eax
 280:	c1 f8 0a             	sar    $0xa,%eax
 283:	83 ec 08             	sub    $0x8,%esp
 286:	50                   	push   %eax
 287:	ff 74 24 2c          	pushl  0x2c(%esp)
 28b:	e8 fc ff ff ff       	call   28c <read_area+0x33>
			28c: R_386_PC32	read_head
 290:	83 c4 10             	add    $0x10,%esp
 293:	89 44 24 04          	mov    %eax,0x4(%esp)
 297:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
 29c:	75 0f                	jne    2ad <read_area+0x54>
 29e:	81 6c 24 24 00 18 00 	subl   $0x1800,0x24(%esp)
 2a5:	00 
 2a6:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
 2ab:	7f 09                	jg     2b6 <read_area+0x5d>
 2ad:	8b 44 24 04          	mov    0x4(%esp),%eax
 2b1:	e9 27 01 00 00       	jmp    3dd <read_area+0x184>
 2b6:	8b 44 24 20          	mov    0x20(%esp),%eax
 2ba:	0f b7 40 1c          	movzwl 0x1c(%eax),%eax
 2be:	0f b7 d0             	movzwl %ax,%edx
 2c1:	8b 44 24 20          	mov    0x20(%esp),%eax
 2c5:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
 2c9:	0f b7 c0             	movzwl %ax,%eax
 2cc:	68 00 18 00 00       	push   $0x1800
 2d1:	ff 74 24 28          	pushl  0x28(%esp)
 2d5:	52                   	push   %edx
 2d6:	50                   	push   %eax
 2d7:	e8 fc ff ff ff       	call   2d8 <read_area+0x7f>
			2d8: R_386_PC32	read_ind
 2dc:	83 c4 10             	add    $0x10,%esp
 2df:	89 44 24 04          	mov    %eax,0x4(%esp)
 2e3:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
 2e8:	75 0f                	jne    2f9 <read_area+0xa0>
 2ea:	81 6c 24 24 00 00 08 	subl   $0x80000,0x24(%esp)
 2f1:	00 
 2f2:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
 2f7:	7f 09                	jg     302 <read_area+0xa9>
 2f9:	8b 44 24 04          	mov    0x4(%esp),%eax
 2fd:	e9 db 00 00 00       	jmp    3dd <read_area+0x184>
 302:	8b 44 24 20          	mov    0x20(%esp),%eax
 306:	0f b7 40 1e          	movzwl 0x1e(%eax),%eax
 30a:	0f b7 c0             	movzwl %ax,%eax
 30d:	89 44 24 04          	mov    %eax,0x4(%esp)
 311:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
 316:	75 0a                	jne    322 <read_area+0xc9>
 318:	b8 00 00 00 00       	mov    $0x0,%eax
 31d:	e9 bb 00 00 00       	jmp    3dd <read_area+0x184>
 322:	8b 44 24 20          	mov    0x20(%esp),%eax
 326:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
 32a:	0f b7 c0             	movzwl %ax,%eax
 32d:	83 ec 08             	sub    $0x8,%esp
 330:	ff 74 24 0c          	pushl  0xc(%esp)
 334:	50                   	push   %eax
 335:	e8 fc ff ff ff       	call   336 <read_area+0xdd>
			336: R_386_PLT32	bread
 33a:	83 c4 10             	add    $0x10,%esp
 33d:	89 04 24             	mov    %eax,(%esp)
 340:	83 3c 24 00          	cmpl   $0x0,(%esp)
 344:	75 0a                	jne    350 <read_area+0xf7>
 346:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 34b:	e9 8d 00 00 00       	jmp    3dd <read_area+0x184>
 350:	8b 04 24             	mov    (%esp),%eax
 353:	8b 00                	mov    (%eax),%eax
 355:	89 44 24 0c          	mov    %eax,0xc(%esp)
 359:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 360:	00 
 361:	eb 5e                	jmp    3c1 <read_area+0x168>
 363:	8b 44 24 08          	mov    0x8(%esp),%eax
 367:	05 06 02 00 00       	add    $0x206,%eax
 36c:	c1 e0 0a             	shl    $0xa,%eax
 36f:	89 c1                	mov    %eax,%ecx
 371:	8b 44 24 0c          	mov    0xc(%esp),%eax
 375:	8d 50 02             	lea    0x2(%eax),%edx
 378:	89 54 24 0c          	mov    %edx,0xc(%esp)
 37c:	0f b7 00             	movzwl (%eax),%eax
 37f:	0f b7 d0             	movzwl %ax,%edx
 382:	8b 44 24 20          	mov    0x20(%esp),%eax
 386:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
 38a:	0f b7 c0             	movzwl %ax,%eax
 38d:	51                   	push   %ecx
 38e:	ff 74 24 28          	pushl  0x28(%esp)
 392:	52                   	push   %edx
 393:	50                   	push   %eax
 394:	e8 fc ff ff ff       	call   395 <read_area+0x13c>
			395: R_386_PC32	read_ind
 399:	83 c4 10             	add    $0x10,%esp
 39c:	89 44 24 04          	mov    %eax,0x4(%esp)
 3a0:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
 3a5:	75 0f                	jne    3b6 <read_area+0x15d>
 3a7:	81 6c 24 24 00 00 08 	subl   $0x80000,0x24(%esp)
 3ae:	00 
 3af:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
 3b4:	7f 06                	jg     3bc <read_area+0x163>
 3b6:	8b 44 24 04          	mov    0x4(%esp),%eax
 3ba:	eb 21                	jmp    3dd <read_area+0x184>
 3bc:	83 44 24 08 01       	addl   $0x1,0x8(%esp)
 3c1:	81 7c 24 08 ff 01 00 	cmpl   $0x1ff,0x8(%esp)
 3c8:	00 
 3c9:	7e 98                	jle    363 <read_area+0x10a>
 3cb:	83 ec 0c             	sub    $0xc,%esp
 3ce:	8d 83 14 00 00 00    	lea    0x14(%ebx),%eax
			3d0: R_386_GOTOFF	.rodata
 3d4:	50                   	push   %eax
 3d5:	e8 fc ff ff ff       	call   3d6 <read_area+0x17d>
			3d6: R_386_PLT32	panic
 3da:	83 c4 10             	add    $0x10,%esp
 3dd:	83 c4 18             	add    $0x18,%esp
 3e0:	5b                   	pop    %ebx
 3e1:	c3                   	ret    

000003e2 <create_tables>:
 3e2:	f3 0f 1e fb          	endbr32 
 3e6:	83 ec 10             	sub    $0x10,%esp
 3e9:	e8 fc ff ff ff       	call   3ea <create_tables+0x8>
			3ea: R_386_PC32	__x86.get_pc_thunk.ax
 3ee:	05 01 00 00 00       	add    $0x1,%eax
			3ef: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 3f3:	8b 44 24 14          	mov    0x14(%esp),%eax
 3f7:	83 e0 fc             	and    $0xfffffffc,%eax
 3fa:	89 44 24 04          	mov    %eax,0x4(%esp)
 3fe:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 402:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
 407:	29 c2                	sub    %eax,%edx
 409:	89 d0                	mov    %edx,%eax
 40b:	c1 e0 02             	shl    $0x2,%eax
 40e:	01 44 24 04          	add    %eax,0x4(%esp)
 412:	8b 44 24 04          	mov    0x4(%esp),%eax
 416:	89 44 24 08          	mov    %eax,0x8(%esp)
 41a:	8b 44 24 18          	mov    0x18(%esp),%eax
 41e:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
 423:	29 c2                	sub    %eax,%edx
 425:	89 d0                	mov    %edx,%eax
 427:	c1 e0 02             	shl    $0x2,%eax
 42a:	01 44 24 04          	add    %eax,0x4(%esp)
 42e:	8b 44 24 04          	mov    0x4(%esp),%eax
 432:	89 44 24 0c          	mov    %eax,0xc(%esp)
 436:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
 43b:	8b 44 24 08          	mov    0x8(%esp),%eax
 43f:	ff 74 24 04          	pushl  0x4(%esp)
 443:	50                   	push   %eax
 444:	e8 ef fb ff ff       	call   38 <put_fs_long>
 449:	83 c4 08             	add    $0x8,%esp
 44c:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
 451:	8b 44 24 0c          	mov    0xc(%esp),%eax
 455:	ff 74 24 04          	pushl  0x4(%esp)
 459:	50                   	push   %eax
 45a:	e8 d9 fb ff ff       	call   38 <put_fs_long>
 45f:	83 c4 08             	add    $0x8,%esp
 462:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
 467:	8b 44 24 18          	mov    0x18(%esp),%eax
 46b:	ff 74 24 04          	pushl  0x4(%esp)
 46f:	50                   	push   %eax
 470:	e8 c3 fb ff ff       	call   38 <put_fs_long>
 475:	83 c4 08             	add    $0x8,%esp
 478:	eb 32                	jmp    4ac <create_tables+0xca>
 47a:	8b 44 24 0c          	mov    0xc(%esp),%eax
 47e:	8d 50 04             	lea    0x4(%eax),%edx
 481:	89 54 24 0c          	mov    %edx,0xc(%esp)
 485:	8b 54 24 14          	mov    0x14(%esp),%edx
 489:	50                   	push   %eax
 48a:	52                   	push   %edx
 48b:	e8 a8 fb ff ff       	call   38 <put_fs_long>
 490:	83 c4 08             	add    $0x8,%esp
 493:	90                   	nop
 494:	8b 44 24 14          	mov    0x14(%esp),%eax
 498:	8d 50 01             	lea    0x1(%eax),%edx
 49b:	89 54 24 14          	mov    %edx,0x14(%esp)
 49f:	50                   	push   %eax
 4a0:	e8 5b fb ff ff       	call   0 <get_fs_byte>
 4a5:	83 c4 04             	add    $0x4,%esp
 4a8:	84 c0                	test   %al,%al
 4aa:	75 e8                	jne    494 <create_tables+0xb2>
 4ac:	8b 44 24 18          	mov    0x18(%esp),%eax
 4b0:	8d 50 ff             	lea    -0x1(%eax),%edx
 4b3:	89 54 24 18          	mov    %edx,0x18(%esp)
 4b7:	85 c0                	test   %eax,%eax
 4b9:	7f bf                	jg     47a <create_tables+0x98>
 4bb:	ff 74 24 0c          	pushl  0xc(%esp)
 4bf:	6a 00                	push   $0x0
 4c1:	e8 72 fb ff ff       	call   38 <put_fs_long>
 4c6:	83 c4 08             	add    $0x8,%esp
 4c9:	eb 32                	jmp    4fd <create_tables+0x11b>
 4cb:	8b 44 24 08          	mov    0x8(%esp),%eax
 4cf:	8d 50 04             	lea    0x4(%eax),%edx
 4d2:	89 54 24 08          	mov    %edx,0x8(%esp)
 4d6:	8b 54 24 14          	mov    0x14(%esp),%edx
 4da:	50                   	push   %eax
 4db:	52                   	push   %edx
 4dc:	e8 57 fb ff ff       	call   38 <put_fs_long>
 4e1:	83 c4 08             	add    $0x8,%esp
 4e4:	90                   	nop
 4e5:	8b 44 24 14          	mov    0x14(%esp),%eax
 4e9:	8d 50 01             	lea    0x1(%eax),%edx
 4ec:	89 54 24 14          	mov    %edx,0x14(%esp)
 4f0:	50                   	push   %eax
 4f1:	e8 0a fb ff ff       	call   0 <get_fs_byte>
 4f6:	83 c4 04             	add    $0x4,%esp
 4f9:	84 c0                	test   %al,%al
 4fb:	75 e8                	jne    4e5 <create_tables+0x103>
 4fd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 501:	8d 50 ff             	lea    -0x1(%eax),%edx
 504:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 508:	85 c0                	test   %eax,%eax
 50a:	7f bf                	jg     4cb <create_tables+0xe9>
 50c:	ff 74 24 08          	pushl  0x8(%esp)
 510:	6a 00                	push   $0x0
 512:	e8 21 fb ff ff       	call   38 <put_fs_long>
 517:	83 c4 08             	add    $0x8,%esp
 51a:	8b 44 24 04          	mov    0x4(%esp),%eax
 51e:	83 c4 10             	add    $0x10,%esp
 521:	c3                   	ret    

00000522 <count>:
 522:	f3 0f 1e fb          	endbr32 
 526:	83 ec 10             	sub    $0x10,%esp
 529:	e8 fc ff ff ff       	call   52a <count+0x8>
			52a: R_386_PC32	__x86.get_pc_thunk.ax
 52e:	05 01 00 00 00       	add    $0x1,%eax
			52f: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 533:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 53a:	00 
 53b:	8b 44 24 14          	mov    0x14(%esp),%eax
 53f:	89 44 24 08          	mov    %eax,0x8(%esp)
 543:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
 548:	74 1f                	je     569 <count+0x47>
 54a:	eb 05                	jmp    551 <count+0x2f>
 54c:	83 44 24 0c 01       	addl   $0x1,0xc(%esp)
 551:	8b 44 24 08          	mov    0x8(%esp),%eax
 555:	8d 50 04             	lea    0x4(%eax),%edx
 558:	89 54 24 08          	mov    %edx,0x8(%esp)
 55c:	50                   	push   %eax
 55d:	e8 b6 fa ff ff       	call   18 <get_fs_long>
 562:	83 c4 04             	add    $0x4,%esp
 565:	85 c0                	test   %eax,%eax
 567:	75 e3                	jne    54c <count+0x2a>
 569:	8b 44 24 0c          	mov    0xc(%esp),%eax
 56d:	83 c4 10             	add    $0x10,%esp
 570:	c3                   	ret    

00000571 <copy_strings>:
 571:	f3 0f 1e fb          	endbr32 
 575:	56                   	push   %esi
 576:	53                   	push   %ebx
 577:	83 ec 14             	sub    $0x14,%esp
 57a:	e8 fc ff ff ff       	call   57b <copy_strings+0xa>
			57b: R_386_PC32	__x86.get_pc_thunk.bx
 57f:	81 c3 02 00 00 00    	add    $0x2,%ebx
			581: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 585:	e9 3a 01 00 00       	jmp    6c4 <copy_strings+0x153>
 58a:	8b 44 24 20          	mov    0x20(%esp),%eax
 58e:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 595:	8b 44 24 24          	mov    0x24(%esp),%eax
 599:	01 d0                	add    %edx,%eax
 59b:	50                   	push   %eax
 59c:	e8 77 fa ff ff       	call   18 <get_fs_long>
 5a1:	83 c4 04             	add    $0x4,%esp
 5a4:	89 44 24 04          	mov    %eax,0x4(%esp)
 5a8:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
 5ad:	75 12                	jne    5c1 <copy_strings+0x50>
 5af:	83 ec 0c             	sub    $0xc,%esp
 5b2:	8d 83 2f 00 00 00    	lea    0x2f(%ebx),%eax
			5b4: R_386_GOTOFF	.rodata
 5b8:	50                   	push   %eax
 5b9:	e8 fc ff ff ff       	call   5ba <copy_strings+0x49>
			5ba: R_386_PLT32	panic
 5be:	83 c4 10             	add    $0x10,%esp
 5c1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 5c8:	00 
 5c9:	83 44 24 0c 01       	addl   $0x1,0xc(%esp)
 5ce:	8b 44 24 04          	mov    0x4(%esp),%eax
 5d2:	8d 50 01             	lea    0x1(%eax),%edx
 5d5:	89 54 24 04          	mov    %edx,0x4(%esp)
 5d9:	83 ec 0c             	sub    $0xc,%esp
 5dc:	50                   	push   %eax
 5dd:	e8 1e fa ff ff       	call   0 <get_fs_byte>
 5e2:	83 c4 10             	add    $0x10,%esp
 5e5:	84 c0                	test   %al,%al
 5e7:	75 e0                	jne    5c9 <copy_strings+0x58>
 5e9:	8b 44 24 0c          	mov    0xc(%esp),%eax
 5ed:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 5f1:	29 c2                	sub    %eax,%edx
 5f3:	89 d0                	mov    %edx,%eax
 5f5:	c1 e8 0c             	shr    $0xc,%eax
 5f8:	89 44 24 08          	mov    %eax,0x8(%esp)
 5fc:	eb 2e                	jmp    62c <copy_strings+0xbb>
 5fe:	8b 44 24 08          	mov    0x8(%esp),%eax
 602:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 609:	8b 44 24 28          	mov    0x28(%esp),%eax
 60d:	8d 34 02             	lea    (%edx,%eax,1),%esi
 610:	e8 fc ff ff ff       	call   611 <copy_strings+0xa0>
			611: R_386_PLT32	get_free_page
 615:	89 06                	mov    %eax,(%esi)
 617:	8b 06                	mov    (%esi),%eax
 619:	85 c0                	test   %eax,%eax
 61b:	75 0a                	jne    627 <copy_strings+0xb6>
 61d:	b8 00 00 00 00       	mov    $0x0,%eax
 622:	e9 b4 00 00 00       	jmp    6db <copy_strings+0x16a>
 627:	83 44 24 08 01       	addl   $0x1,0x8(%esp)
 62c:	83 7c 24 08 1f       	cmpl   $0x1f,0x8(%esp)
 631:	7f 17                	jg     64a <copy_strings+0xd9>
 633:	8b 44 24 08          	mov    0x8(%esp),%eax
 637:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 63e:	8b 44 24 28          	mov    0x28(%esp),%eax
 642:	01 d0                	add    %edx,%eax
 644:	8b 00                	mov    (%eax),%eax
 646:	85 c0                	test   %eax,%eax
 648:	74 b4                	je     5fe <copy_strings+0x8d>
 64a:	83 6c 24 2c 01       	subl   $0x1,0x2c(%esp)
 64f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 653:	c1 e8 0c             	shr    $0xc,%eax
 656:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 65d:	8b 44 24 28          	mov    0x28(%esp),%eax
 661:	01 d0                	add    %edx,%eax
 663:	8b 00                	mov    (%eax),%eax
 665:	85 c0                	test   %eax,%eax
 667:	75 12                	jne    67b <copy_strings+0x10a>
 669:	83 ec 0c             	sub    $0xc,%esp
 66c:	8d 83 3d 00 00 00    	lea    0x3d(%ebx),%eax
			66e: R_386_GOTOFF	.rodata
 672:	50                   	push   %eax
 673:	e8 fc ff ff ff       	call   674 <copy_strings+0x103>
			674: R_386_PLT32	panic
 678:	83 c4 10             	add    $0x10,%esp
 67b:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
 680:	83 ec 0c             	sub    $0xc,%esp
 683:	ff 74 24 10          	pushl  0x10(%esp)
 687:	e8 74 f9 ff ff       	call   0 <get_fs_byte>
 68c:	83 c4 10             	add    $0x10,%esp
 68f:	89 c6                	mov    %eax,%esi
 691:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 695:	25 ff 0f 00 00       	and    $0xfff,%eax
 69a:	89 c2                	mov    %eax,%edx
 69c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 6a0:	c1 e8 0c             	shr    $0xc,%eax
 6a3:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
 6aa:	8b 44 24 28          	mov    0x28(%esp),%eax
 6ae:	01 c8                	add    %ecx,%eax
 6b0:	8b 00                	mov    (%eax),%eax
 6b2:	01 d0                	add    %edx,%eax
 6b4:	89 f2                	mov    %esi,%edx
 6b6:	88 10                	mov    %dl,(%eax)
 6b8:	83 6c 24 0c 01       	subl   $0x1,0xc(%esp)
 6bd:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
 6c2:	75 86                	jne    64a <copy_strings+0xd9>
 6c4:	8b 44 24 20          	mov    0x20(%esp),%eax
 6c8:	8d 50 ff             	lea    -0x1(%eax),%edx
 6cb:	89 54 24 20          	mov    %edx,0x20(%esp)
 6cf:	85 c0                	test   %eax,%eax
 6d1:	0f 8f b3 fe ff ff    	jg     58a <copy_strings+0x19>
 6d7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 6db:	83 c4 14             	add    $0x14,%esp
 6de:	5b                   	pop    %ebx
 6df:	5e                   	pop    %esi
 6e0:	c3                   	ret    

000006e1 <change_ldt>:
 6e1:	f3 0f 1e fb          	endbr32 
 6e5:	57                   	push   %edi
 6e6:	56                   	push   %esi
 6e7:	53                   	push   %ebx
 6e8:	83 ec 20             	sub    $0x20,%esp
 6eb:	e8 fc ff ff ff       	call   6ec <change_ldt+0xb>
			6ec: R_386_PC32	__x86.get_pc_thunk.bx
 6f0:	81 c3 02 00 00 00    	add    $0x2,%ebx
			6f2: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 6f6:	8b 44 24 30          	mov    0x30(%esp),%eax
 6fa:	05 ff 0f 00 00       	add    $0xfff,%eax
 6ff:	89 44 24 14          	mov    %eax,0x14(%esp)
 703:	81 64 24 14 00 f0 ff 	andl   $0xfffff000,0x14(%esp)
 70a:	ff 
 70b:	c7 44 24 10 00 00 00 	movl   $0x4000000,0x10(%esp)
 712:	04 
 713:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			715: R_386_GOT32X	current
 719:	8b 00                	mov    (%eax),%eax
 71b:	05 50 01 00 00       	add    $0x150,%eax
 720:	8d 50 02             	lea    0x2(%eax),%edx
 723:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			725: R_386_GOT32X	current
 729:	8b 00                	mov    (%eax),%eax
 72b:	05 50 01 00 00       	add    $0x150,%eax
 730:	8d 48 04             	lea    0x4(%eax),%ecx
 733:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			735: R_386_GOT32X	current
 739:	8b 00                	mov    (%eax),%eax
 73b:	05 50 01 00 00       	add    $0x150,%eax
 740:	83 c0 07             	add    $0x7,%eax
 743:	8a 30                	mov    (%eax),%dh
 745:	8a 11                	mov    (%ecx),%dl
 747:	c1 e2 10             	shl    $0x10,%edx
 74a:	66 8b 12             	mov    (%edx),%dx
 74d:	89 d0                	mov    %edx,%eax
 74f:	89 44 24 0c          	mov    %eax,0xc(%esp)
 753:	8b 44 24 0c          	mov    0xc(%esp),%eax
 757:	89 44 24 08          	mov    %eax,0x8(%esp)
 75b:	8b 44 24 08          	mov    0x8(%esp),%eax
 75f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 763:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			765: R_386_GOT32X	current
 769:	8b 00                	mov    (%eax),%eax
 76b:	05 50 01 00 00       	add    $0x150,%eax
 770:	8d 48 02             	lea    0x2(%eax),%ecx
 773:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			775: R_386_GOT32X	current
 779:	8b 00                	mov    (%eax),%eax
 77b:	05 50 01 00 00       	add    $0x150,%eax
 780:	8d 70 04             	lea    0x4(%eax),%esi
 783:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			785: R_386_GOT32X	current
 789:	8b 00                	mov    (%eax),%eax
 78b:	05 50 01 00 00       	add    $0x150,%eax
 790:	8d 78 07             	lea    0x7(%eax),%edi
 793:	8b 44 24 08          	mov    0x8(%esp),%eax
 797:	89 c2                	mov    %eax,%edx
 799:	52                   	push   %edx
 79a:	66 89 11             	mov    %dx,(%ecx)
 79d:	c1 ca 10             	ror    $0x10,%edx
 7a0:	88 16                	mov    %dl,(%esi)
 7a2:	88 37                	mov    %dh,(%edi)
 7a4:	5a                   	pop    %edx
 7a5:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			7a7: R_386_GOT32X	current
 7ab:	8b 00                	mov    (%eax),%eax
 7ad:	8d 88 50 01 00 00    	lea    0x150(%eax),%ecx
 7b3:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			7b5: R_386_GOT32X	current
 7b9:	8b 00                	mov    (%eax),%eax
 7bb:	05 50 01 00 00       	add    $0x150,%eax
 7c0:	83 c0 06             	add    $0x6,%eax
 7c3:	8b 54 24 14          	mov    0x14(%esp),%edx
 7c7:	83 ea 01             	sub    $0x1,%edx
 7ca:	c1 ea 0c             	shr    $0xc,%edx
 7cd:	66 89 11             	mov    %dx,(%ecx)
 7d0:	c1 ca 10             	ror    $0x10,%edx
 7d3:	8a 30                	mov    (%eax),%dh
 7d5:	80 e6 f0             	and    $0xf0,%dh
 7d8:	08 f2                	or     %dh,%dl
 7da:	88 10                	mov    %dl,(%eax)
 7dc:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			7de: R_386_GOT32X	current
 7e2:	8b 00                	mov    (%eax),%eax
 7e4:	05 58 01 00 00       	add    $0x158,%eax
 7e9:	8d 48 02             	lea    0x2(%eax),%ecx
 7ec:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			7ee: R_386_GOT32X	current
 7f2:	8b 00                	mov    (%eax),%eax
 7f4:	05 58 01 00 00       	add    $0x158,%eax
 7f9:	8d 70 04             	lea    0x4(%eax),%esi
 7fc:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			7fe: R_386_GOT32X	current
 802:	8b 00                	mov    (%eax),%eax
 804:	05 58 01 00 00       	add    $0x158,%eax
 809:	8d 78 07             	lea    0x7(%eax),%edi
 80c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 810:	89 c2                	mov    %eax,%edx
 812:	52                   	push   %edx
 813:	66 89 11             	mov    %dx,(%ecx)
 816:	c1 ca 10             	ror    $0x10,%edx
 819:	88 16                	mov    %dl,(%esi)
 81b:	88 37                	mov    %dh,(%edi)
 81d:	5a                   	pop    %edx
 81e:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			820: R_386_GOT32X	current
 824:	8b 00                	mov    (%eax),%eax
 826:	8d 88 58 01 00 00    	lea    0x158(%eax),%ecx
 82c:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			82e: R_386_GOT32X	current
 832:	8b 00                	mov    (%eax),%eax
 834:	05 58 01 00 00       	add    $0x158,%eax
 839:	83 c0 06             	add    $0x6,%eax
 83c:	8b 54 24 10          	mov    0x10(%esp),%edx
 840:	83 ea 01             	sub    $0x1,%edx
 843:	c1 ea 0c             	shr    $0xc,%edx
 846:	66 89 11             	mov    %dx,(%ecx)
 849:	c1 ca 10             	ror    $0x10,%edx
 84c:	8a 30                	mov    (%eax),%dh
 84e:	80 e6 f0             	and    $0xf0,%dh
 851:	08 f2                	or     %dh,%dl
 853:	88 10                	mov    %dl,(%eax)
 855:	6a 17                	push   $0x17
 857:	0f a1                	pop    %fs
 859:	8b 44 24 10          	mov    0x10(%esp),%eax
 85d:	01 44 24 1c          	add    %eax,0x1c(%esp)
 861:	c7 44 24 18 1f 00 00 	movl   $0x1f,0x18(%esp)
 868:	00 
 869:	eb 47                	jmp    8b2 <change_ldt+0x1d1>
 86b:	81 6c 24 1c 00 10 00 	subl   $0x1000,0x1c(%esp)
 872:	00 
 873:	8b 44 24 18          	mov    0x18(%esp),%eax
 877:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 87e:	8b 44 24 34          	mov    0x34(%esp),%eax
 882:	01 d0                	add    %edx,%eax
 884:	8b 00                	mov    (%eax),%eax
 886:	85 c0                	test   %eax,%eax
 888:	74 23                	je     8ad <change_ldt+0x1cc>
 88a:	8b 44 24 18          	mov    0x18(%esp),%eax
 88e:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 895:	8b 44 24 34          	mov    0x34(%esp),%eax
 899:	01 d0                	add    %edx,%eax
 89b:	8b 00                	mov    (%eax),%eax
 89d:	83 ec 08             	sub    $0x8,%esp
 8a0:	ff 74 24 24          	pushl  0x24(%esp)
 8a4:	50                   	push   %eax
 8a5:	e8 fc ff ff ff       	call   8a6 <change_ldt+0x1c5>
			8a6: R_386_PLT32	put_page
 8aa:	83 c4 10             	add    $0x10,%esp
 8ad:	83 6c 24 18 01       	subl   $0x1,0x18(%esp)
 8b2:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
 8b7:	79 b2                	jns    86b <change_ldt+0x18a>
 8b9:	8b 44 24 10          	mov    0x10(%esp),%eax
 8bd:	83 c4 20             	add    $0x20,%esp
 8c0:	5b                   	pop    %ebx
 8c1:	5e                   	pop    %esi
 8c2:	5f                   	pop    %edi
 8c3:	c3                   	ret    

000008c4 <do_execve>:
 8c4:	f3 0f 1e fb          	endbr32 
 8c8:	53                   	push   %ebx
 8c9:	81 ec c8 00 00 00    	sub    $0xc8,%esp
 8cf:	e8 fc ff ff ff       	call   8d0 <do_execve+0xc>
			8d0: R_386_PC32	__x86.get_pc_thunk.bx
 8d4:	81 c3 02 00 00 00    	add    $0x2,%ebx
			8d6: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 8da:	8b 84 24 d0 00 00 00 	mov    0xd0(%esp),%eax
 8e1:	83 c0 04             	add    $0x4,%eax
 8e4:	8b 00                	mov    (%eax),%eax
 8e6:	0f b7 c0             	movzwl %ax,%eax
 8e9:	83 f8 0f             	cmp    $0xf,%eax
 8ec:	74 12                	je     900 <do_execve+0x3c>
 8ee:	83 ec 0c             	sub    $0xc,%esp
 8f1:	8d 83 58 00 00 00    	lea    0x58(%ebx),%eax
			8f3: R_386_GOTOFF	.rodata
 8f7:	50                   	push   %eax
 8f8:	e8 fc ff ff ff       	call   8f9 <do_execve+0x35>
			8f9: R_386_PLT32	panic
 8fd:	83 c4 10             	add    $0x10,%esp
 900:	c7 84 24 bc 00 00 00 	movl   $0x0,0xbc(%esp)
 907:	00 00 00 00 
 90b:	eb 16                	jmp    923 <do_execve+0x5f>
 90d:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
 914:	c7 04 84 00 00 00 00 	movl   $0x0,(%esp,%eax,4)
 91b:	83 84 24 bc 00 00 00 	addl   $0x1,0xbc(%esp)
 922:	01 
 923:	83 bc 24 bc 00 00 00 	cmpl   $0x1f,0xbc(%esp)
 92a:	1f 
 92b:	7e e0                	jle    90d <do_execve+0x49>
 92d:	83 ec 0c             	sub    $0xc,%esp
 930:	ff b4 24 e4 00 00 00 	pushl  0xe4(%esp)
 937:	e8 fc ff ff ff       	call   938 <do_execve+0x74>
			938: R_386_PLT32	namei
 93c:	83 c4 10             	add    $0x10,%esp
 93f:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%esp)
 946:	83 bc 24 b8 00 00 00 	cmpl   $0x0,0xb8(%esp)
 94d:	00 
 94e:	75 0a                	jne    95a <do_execve+0x96>
 950:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 955:	e9 7c 05 00 00       	jmp    ed6 <do_execve+0x612>
 95a:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 961:	0f b7 00             	movzwl (%eax),%eax
 964:	0f b7 c0             	movzwl %ax,%eax
 967:	25 00 f0 00 00       	and    $0xf000,%eax
 96c:	3d 00 80 00 00       	cmp    $0x8000,%eax
 971:	74 1c                	je     98f <do_execve+0xcb>
 973:	83 ec 0c             	sub    $0xc,%esp
 976:	ff b4 24 c4 00 00 00 	pushl  0xc4(%esp)
 97d:	e8 fc ff ff ff       	call   97e <do_execve+0xba>
			97e: R_386_PLT32	iput
 982:	83 c4 10             	add    $0x10,%esp
 985:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
 98a:	e9 47 05 00 00       	jmp    ed6 <do_execve+0x612>
 98f:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 996:	0f b7 00             	movzwl (%eax),%eax
 999:	0f b7 c0             	movzwl %ax,%eax
 99c:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
 9a3:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 9aa:	0f b7 40 2e          	movzwl 0x2e(%eax),%eax
 9ae:	0f b7 c0             	movzwl %ax,%eax
 9b1:	83 ec 04             	sub    $0x4,%esp
 9b4:	ff b4 24 c0 00 00 00 	pushl  0xc0(%esp)
 9bb:	50                   	push   %eax
 9bc:	8d 83 7c 00 00 00    	lea    0x7c(%ebx),%eax
			9be: R_386_GOTOFF	.rodata
 9c2:	50                   	push   %eax
 9c3:	e8 fc ff ff ff       	call   9c4 <do_execve+0x100>
			9c4: R_386_PLT32	printk
 9c8:	83 c4 10             	add    $0x10,%esp
 9cb:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			9cd: R_386_GOT32X	current
 9d1:	8b 00                	mov    (%eax),%eax
 9d3:	0f b7 80 c4 00 00 00 	movzwl 0xc4(%eax),%eax
 9da:	0f b7 c8             	movzwl %ax,%ecx
 9dd:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			9df: R_386_GOT32X	current
 9e3:	8b 00                	mov    (%eax),%eax
 9e5:	0f b7 80 be 00 00 00 	movzwl 0xbe(%eax),%eax
 9ec:	0f b7 d0             	movzwl %ax,%edx
 9ef:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			9f1: R_386_GOT32X	current
 9f5:	8b 00                	mov    (%eax),%eax
 9f7:	0f b7 80 bc 00 00 00 	movzwl 0xbc(%eax),%eax
 9fe:	0f b7 c0             	movzwl %ax,%eax
 a01:	51                   	push   %ecx
 a02:	52                   	push   %edx
 a03:	50                   	push   %eax
 a04:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
			a06: R_386_GOTOFF	.rodata
 a0a:	50                   	push   %eax
 a0b:	e8 fc ff ff ff       	call   a0c <do_execve+0x148>
			a0c: R_386_PLT32	printk
 a10:	83 c4 10             	add    $0x10,%esp
 a13:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 a1a:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
 a1e:	0f b6 d0             	movzbl %al,%edx
 a21:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 a28:	0f b7 40 02          	movzwl 0x2(%eax),%eax
 a2c:	0f b7 c0             	movzwl %ax,%eax
 a2f:	83 ec 04             	sub    $0x4,%esp
 a32:	52                   	push   %edx
 a33:	50                   	push   %eax
 a34:	8d 83 ca 00 00 00    	lea    0xca(%ebx),%eax
			a36: R_386_GOTOFF	.rodata
 a3a:	50                   	push   %eax
 a3b:	e8 fc ff ff ff       	call   a3c <do_execve+0x178>
			a3c: R_386_PLT32	printk
 a40:	83 c4 10             	add    $0x10,%esp
 a43:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			a45: R_386_GOT32X	current
 a49:	8b 00                	mov    (%eax),%eax
 a4b:	0f b7 80 bc 00 00 00 	movzwl 0xbc(%eax),%eax
 a52:	66 85 c0             	test   %ax,%ax
 a55:	74 69                	je     ac0 <do_execve+0x1fc>
 a57:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			a59: R_386_GOT32X	current
 a5d:	8b 00                	mov    (%eax),%eax
 a5f:	0f b7 80 be 00 00 00 	movzwl 0xbe(%eax),%eax
 a66:	66 85 c0             	test   %ax,%ax
 a69:	74 55                	je     ac0 <do_execve+0x1fc>
 a6b:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			a6d: R_386_GOT32X	current
 a71:	8b 00                	mov    (%eax),%eax
 a73:	0f b7 90 be 00 00 00 	movzwl 0xbe(%eax),%edx
 a7a:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 a81:	0f b7 40 02          	movzwl 0x2(%eax),%eax
 a85:	66 39 c2             	cmp    %ax,%dx
 a88:	75 0a                	jne    a94 <do_execve+0x1d0>
 a8a:	c1 bc 24 bc 00 00 00 	sarl   $0x6,0xbc(%esp)
 a91:	06 
 a92:	eb 47                	jmp    adb <do_execve+0x217>
 a94:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			a96: R_386_GOT32X	current
 a9a:	8b 00                	mov    (%eax),%eax
 a9c:	0f b7 90 c4 00 00 00 	movzwl 0xc4(%eax),%edx
 aa3:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 aaa:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
 aae:	0f b6 c0             	movzbl %al,%eax
 ab1:	66 39 c2             	cmp    %ax,%dx
 ab4:	75 25                	jne    adb <do_execve+0x217>
 ab6:	c1 bc 24 bc 00 00 00 	sarl   $0x3,0xbc(%esp)
 abd:	03 
 abe:	eb 1b                	jmp    adb <do_execve+0x217>
 ac0:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
 ac7:	83 e0 49             	and    $0x49,%eax
 aca:	85 c0                	test   %eax,%eax
 acc:	74 0e                	je     adc <do_execve+0x218>
 ace:	c7 84 24 bc 00 00 00 	movl   $0x1,0xbc(%esp)
 ad5:	01 00 00 00 
 ad9:	eb 01                	jmp    adc <do_execve+0x218>
 adb:	90                   	nop
 adc:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
 ae3:	83 e0 01             	and    $0x1,%eax
 ae6:	85 c0                	test   %eax,%eax
 ae8:	75 1c                	jne    b06 <do_execve+0x242>
 aea:	83 ec 0c             	sub    $0xc,%esp
 aed:	ff b4 24 c4 00 00 00 	pushl  0xc4(%esp)
 af4:	e8 fc ff ff ff       	call   af5 <do_execve+0x231>
			af5: R_386_PLT32	iput
 af9:	83 c4 10             	add    $0x10,%esp
 afc:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 b01:	e9 d0 03 00 00       	jmp    ed6 <do_execve+0x612>
 b06:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 b0d:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
 b11:	0f b7 c0             	movzwl %ax,%eax
 b14:	83 ec 08             	sub    $0x8,%esp
 b17:	50                   	push   %eax
 b18:	8d 83 e8 00 00 00    	lea    0xe8(%ebx),%eax
			b1a: R_386_GOTOFF	.rodata
 b1e:	50                   	push   %eax
 b1f:	e8 fc ff ff ff       	call   b20 <do_execve+0x25c>
			b20: R_386_PLT32	printk
 b24:	83 c4 10             	add    $0x10,%esp
 b27:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 b2e:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
 b32:	0f b7 d0             	movzwl %ax,%edx
 b35:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 b3c:	0f b7 40 2c          	movzwl 0x2c(%eax),%eax
 b40:	0f b7 c0             	movzwl %ax,%eax
 b43:	83 ec 08             	sub    $0x8,%esp
 b46:	52                   	push   %edx
 b47:	50                   	push   %eax
 b48:	e8 fc ff ff ff       	call   b49 <do_execve+0x285>
			b49: R_386_PLT32	bread
 b4d:	83 c4 10             	add    $0x10,%esp
 b50:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%esp)
 b57:	83 bc 24 b4 00 00 00 	cmpl   $0x0,0xb4(%esp)
 b5e:	00 
 b5f:	75 1c                	jne    b7d <do_execve+0x2b9>
 b61:	83 ec 0c             	sub    $0xc,%esp
 b64:	ff b4 24 c4 00 00 00 	pushl  0xc4(%esp)
 b6b:	e8 fc ff ff ff       	call   b6c <do_execve+0x2a8>
			b6c: R_386_PLT32	iput
 b70:	83 c4 10             	add    $0x10,%esp
 b73:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
 b78:	e9 59 03 00 00       	jmp    ed6 <do_execve+0x612>
 b7d:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
 b84:	8b 00                	mov    (%eax),%eax
 b86:	8b 10                	mov    (%eax),%edx
 b88:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
 b8f:	8b 50 04             	mov    0x4(%eax),%edx
 b92:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 b99:	8b 50 08             	mov    0x8(%eax),%edx
 b9c:	89 94 24 88 00 00 00 	mov    %edx,0x88(%esp)
 ba3:	8b 50 0c             	mov    0xc(%eax),%edx
 ba6:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
 bad:	8b 50 10             	mov    0x10(%eax),%edx
 bb0:	89 94 24 90 00 00 00 	mov    %edx,0x90(%esp)
 bb7:	8b 50 14             	mov    0x14(%eax),%edx
 bba:	89 94 24 94 00 00 00 	mov    %edx,0x94(%esp)
 bc1:	8b 50 18             	mov    0x18(%eax),%edx
 bc4:	89 94 24 98 00 00 00 	mov    %edx,0x98(%esp)
 bcb:	8b 40 1c             	mov    0x1c(%eax),%eax
 bce:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
 bd5:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 bdc:	83 ec 08             	sub    $0x8,%esp
 bdf:	50                   	push   %eax
 be0:	8d 83 00 01 00 00    	lea    0x100(%ebx),%eax
			be2: R_386_GOTOFF	.rodata
 be6:	50                   	push   %eax
 be7:	e8 fc ff ff ff       	call   be8 <do_execve+0x324>
			be8: R_386_PLT32	printk
 bec:	83 c4 10             	add    $0x10,%esp
 bef:	83 ec 0c             	sub    $0xc,%esp
 bf2:	ff b4 24 c0 00 00 00 	pushl  0xc0(%esp)
 bf9:	e8 fc ff ff ff       	call   bfa <do_execve+0x336>
			bfa: R_386_PLT32	brelse
 bfe:	83 c4 10             	add    $0x10,%esp
 c01:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 c08:	3d 0b 01 00 00       	cmp    $0x10b,%eax
 c0d:	75 7a                	jne    c89 <do_execve+0x3c5>
 c0f:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
 c16:	85 c0                	test   %eax,%eax
 c18:	75 6f                	jne    c89 <do_execve+0x3c5>
 c1a:	8b 84 24 9c 00 00 00 	mov    0x9c(%esp),%eax
 c21:	85 c0                	test   %eax,%eax
 c23:	75 64                	jne    c89 <do_execve+0x3c5>
 c25:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 c2c:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 c33:	01 c2                	add    %eax,%edx
 c35:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
 c3c:	01 d0                	add    %edx,%eax
 c3e:	3d 00 00 00 03       	cmp    $0x3000000,%eax
 c43:	77 44                	ja     c89 <do_execve+0x3c5>
 c45:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 c4c:	8b 40 04             	mov    0x4(%eax),%eax
 c4f:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
 c56:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
 c5d:	01 d1                	add    %edx,%ecx
 c5f:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
 c66:	01 d1                	add    %edx,%ecx
 c68:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
 c6f:	81 fa 0b 01 00 00    	cmp    $0x10b,%edx
 c75:	75 07                	jne    c7e <do_execve+0x3ba>
 c77:	ba 00 04 00 00       	mov    $0x400,%edx
 c7c:	eb 05                	jmp    c83 <do_execve+0x3bf>
 c7e:	ba 20 00 00 00       	mov    $0x20,%edx
 c83:	01 ca                	add    %ecx,%edx
 c85:	39 d0                	cmp    %edx,%eax
 c87:	73 1c                	jae    ca5 <do_execve+0x3e1>
 c89:	83 ec 0c             	sub    $0xc,%esp
 c8c:	ff b4 24 c4 00 00 00 	pushl  0xc4(%esp)
 c93:	e8 fc ff ff ff       	call   c94 <do_execve+0x3d0>
			c94: R_386_PLT32	iput
 c98:	83 c4 10             	add    $0x10,%esp
 c9b:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 ca0:	e9 31 02 00 00       	jmp    ed6 <do_execve+0x612>
 ca5:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 cac:	3d 0b 01 00 00       	cmp    $0x10b,%eax
 cb1:	74 12                	je     cc5 <do_execve+0x401>
 cb3:	83 ec 0c             	sub    $0xc,%esp
 cb6:	8d 83 18 01 00 00    	lea    0x118(%ebx),%eax
			cb8: R_386_GOTOFF	.rodata
 cbc:	50                   	push   %eax
 cbd:	e8 fc ff ff ff       	call   cbe <do_execve+0x3fa>
			cbe: R_386_PLT32	panic
 cc2:	83 c4 10             	add    $0x10,%esp
 cc5:	83 ec 0c             	sub    $0xc,%esp
 cc8:	ff b4 24 e8 00 00 00 	pushl  0xe8(%esp)
 ccf:	e8 4e f8 ff ff       	call   522 <count>
 cd4:	83 c4 10             	add    $0x10,%esp
 cd7:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%esp)
 cde:	83 ec 0c             	sub    $0xc,%esp
 ce1:	ff b4 24 ec 00 00 00 	pushl  0xec(%esp)
 ce8:	e8 35 f8 ff ff       	call   522 <count>
 ced:	83 c4 10             	add    $0x10,%esp
 cf0:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
 cf7:	68 fc ff 01 00       	push   $0x1fffc
 cfc:	8d 44 24 04          	lea    0x4(%esp),%eax
 d00:	50                   	push   %eax
 d01:	ff b4 24 e8 00 00 00 	pushl  0xe8(%esp)
 d08:	ff b4 24 b8 00 00 00 	pushl  0xb8(%esp)
 d0f:	e8 5d f8 ff ff       	call   571 <copy_strings>
 d14:	83 c4 10             	add    $0x10,%esp
 d17:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
 d1e:	ff b4 24 a8 00 00 00 	pushl  0xa8(%esp)
 d25:	8d 44 24 04          	lea    0x4(%esp),%eax
 d29:	50                   	push   %eax
 d2a:	ff b4 24 e4 00 00 00 	pushl  0xe4(%esp)
 d31:	ff b4 24 bc 00 00 00 	pushl  0xbc(%esp)
 d38:	e8 34 f8 ff ff       	call   571 <copy_strings>
 d3d:	83 c4 10             	add    $0x10,%esp
 d40:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
 d47:	83 bc 24 a8 00 00 00 	cmpl   $0x0,0xa8(%esp)
 d4e:	00 
 d4f:	75 51                	jne    da2 <do_execve+0x4de>
 d51:	c7 84 24 bc 00 00 00 	movl   $0x0,0xbc(%esp)
 d58:	00 00 00 00 
 d5c:	eb 1e                	jmp    d7c <do_execve+0x4b8>
 d5e:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
 d65:	8b 04 84             	mov    (%esp,%eax,4),%eax
 d68:	83 ec 0c             	sub    $0xc,%esp
 d6b:	50                   	push   %eax
 d6c:	e8 fc ff ff ff       	call   d6d <do_execve+0x4a9>
			d6d: R_386_PLT32	free_page
 d71:	83 c4 10             	add    $0x10,%esp
 d74:	83 84 24 bc 00 00 00 	addl   $0x1,0xbc(%esp)
 d7b:	01 
 d7c:	83 bc 24 bc 00 00 00 	cmpl   $0x1f,0xbc(%esp)
 d83:	1f 
 d84:	7e d8                	jle    d5e <do_execve+0x49a>
 d86:	83 ec 0c             	sub    $0xc,%esp
 d89:	ff b4 24 c4 00 00 00 	pushl  0xc4(%esp)
 d90:	e8 fc ff ff ff       	call   d91 <do_execve+0x4cd>
			d91: R_386_PLT32	iput
 d95:	83 c4 10             	add    $0x10,%esp
 d98:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 d9d:	e9 34 01 00 00       	jmp    ed6 <do_execve+0x612>
 da2:	c7 84 24 bc 00 00 00 	movl   $0x0,0xbc(%esp)
 da9:	00 00 00 00 
 dad:	eb 22                	jmp    dd1 <do_execve+0x50d>
 daf:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			db1: R_386_GOT32X	current
 db5:	8b 00                	mov    (%eax),%eax
 db7:	8b 94 24 bc 00 00 00 	mov    0xbc(%esp),%edx
 dbe:	83 c2 04             	add    $0x4,%edx
 dc1:	c7 44 90 04 00 00 00 	movl   $0x0,0x4(%eax,%edx,4)
 dc8:	00 
 dc9:	83 84 24 bc 00 00 00 	addl   $0x1,0xbc(%esp)
 dd0:	01 
 dd1:	83 bc 24 bc 00 00 00 	cmpl   $0x1f,0xbc(%esp)
 dd8:	1f 
 dd9:	7e d4                	jle    daf <do_execve+0x4eb>
 ddb:	c7 84 24 bc 00 00 00 	movl   $0x0,0xbc(%esp)
 de2:	00 00 00 00 
 de6:	eb 3c                	jmp    e24 <do_execve+0x560>
 de8:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			dea: R_386_GOT32X	current
 dee:	8b 00                	mov    (%eax),%eax
 df0:	8b 90 f4 00 00 00    	mov    0xf4(%eax),%edx
 df6:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
 dfd:	89 c1                	mov    %eax,%ecx
 dff:	d3 ea                	shr    %cl,%edx
 e01:	89 d0                	mov    %edx,%eax
 e03:	83 e0 01             	and    $0x1,%eax
 e06:	85 c0                	test   %eax,%eax
 e08:	74 12                	je     e1c <do_execve+0x558>
 e0a:	83 ec 0c             	sub    $0xc,%esp
 e0d:	ff b4 24 c8 00 00 00 	pushl  0xc8(%esp)
 e14:	e8 fc ff ff ff       	call   e15 <do_execve+0x551>
			e15: R_386_PLT32	sys_close
 e19:	83 c4 10             	add    $0x10,%esp
 e1c:	83 84 24 bc 00 00 00 	addl   $0x1,0xbc(%esp)
 e23:	01 
 e24:	83 bc 24 bc 00 00 00 	cmpl   $0x13,0xbc(%esp)
 e2b:	13 
 e2c:	7e ba                	jle    de8 <do_execve+0x524>
 e2e:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			e30: R_386_GOT32X	current
 e34:	8b 00                	mov    (%eax),%eax
 e36:	c7 80 f4 00 00 00 00 	movl   $0x0,0xf4(%eax)
 e3d:	00 00 00 
 e40:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			e42: R_386_GOT32X	current
 e46:	8b 00                	mov    (%eax),%eax
 e48:	05 50 01 00 00       	add    $0x150,%eax
 e4d:	83 ec 08             	sub    $0x8,%esp
 e50:	50                   	push   %eax
 e51:	8d 83 3d 01 00 00    	lea    0x13d(%ebx),%eax
			e53: R_386_GOTOFF	.rodata
 e57:	50                   	push   %eax
 e58:	e8 fc ff ff ff       	call   e59 <do_execve+0x595>
			e59: R_386_PLT32	printk
 e5d:	83 c4 10             	add    $0x10,%esp
 e60:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			e62: R_386_GOT32X	current
 e66:	8b 00                	mov    (%eax),%eax
 e68:	05 58 01 00 00       	add    $0x158,%eax
 e6d:	83 ec 08             	sub    $0x8,%esp
 e70:	50                   	push   %eax
 e71:	8d 83 58 01 00 00    	lea    0x158(%ebx),%eax
			e73: R_386_GOTOFF	.rodata
 e77:	50                   	push   %eax
 e78:	e8 fc ff ff ff       	call   e79 <do_execve+0x5b5>
			e79: R_386_PLT32	printk
 e7d:	83 c4 10             	add    $0x10,%esp
 e80:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			e82: R_386_GOT32X	current
 e86:	8b 00                	mov    (%eax),%eax
 e88:	05 58 01 00 00       	add    $0x158,%eax
 e8d:	8d 50 02             	lea    0x2(%eax),%edx
 e90:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			e92: R_386_GOT32X	current
 e96:	8b 00                	mov    (%eax),%eax
 e98:	05 58 01 00 00       	add    $0x158,%eax
 e9d:	8d 48 04             	lea    0x4(%eax),%ecx
 ea0:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			ea2: R_386_GOT32X	current
 ea6:	8b 00                	mov    (%eax),%eax
 ea8:	05 58 01 00 00       	add    $0x158,%eax
 ead:	83 c0 07             	add    $0x7,%eax
 eb0:	8a 30                	mov    (%eax),%dh
 eb2:	8a 11                	mov    (%ecx),%dl
 eb4:	c1 e2 10             	shl    $0x10,%edx
 eb7:	66 8b 12             	mov    (%edx),%dx
 eba:	89 d0                	mov    %edx,%eax
 ebc:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%esp)
 ec3:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
 eca:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%esp)
 ed1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 ed6:	81 c4 c8 00 00 00    	add    $0xc8,%esp
 edc:	5b                   	pop    %ebx
 edd:	c3                   	ret    

Disassembly of section .text.__x86.get_pc_thunk.ax:

00000000 <__x86.get_pc_thunk.ax>:
   0:	8b 04 24             	mov    (%esp),%eax
   3:	c3                   	ret    

Disassembly of section .text.__x86.get_pc_thunk.bx:

00000000 <__x86.get_pc_thunk.bx>:
   0:	8b 1c 24             	mov    (%esp),%ebx
   3:	c3                   	ret    
